package com.ttg.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author zhangjie
 * @date 2021/3/16 13:54
 */
@Data
public class TagClassVO implements Serializable {
    private static final long serialVersionUID = -147079464723690804L;
    /**
     * 自增主键
     */
    @Excel(name = "分类id")
    @JsonProperty("classId")
    private Integer classId;

    /**
     * 标签分类名称
     */
    @Excel(name = "分类名称")
    @JsonProperty("className")
    private String className;

    /**
     * 标签分类描述
     */
    @Excel(name = "分类描述")
    @JsonProperty("classDescription")
    private String classDescription;

    /**
     * 下级标签数量
     */
    @Excel(name = "分类数量")
    @JsonProperty("classChildList")
    private Integer classChildList;

    /**
     * 上级标签名称
     */
    @Excel(name = "父类分类名称")
    @JsonProperty("classParentName")
    private String classParentName;


    /**
     * 上级标签
     */
    @JsonProperty("classParentId")
    private Integer classParentId;

    /**
     * 标签级别 1 一级标签，2二级标签
     */
    @JsonProperty("class_level")
    private Integer classLevel;


    /**
     * 组内顺序
     */
    @Excel(name = "排序编号")
    @JsonProperty("classSortNo")
    private Integer classSortNo;

    /**
     * 更新时间
     */
    @JsonProperty("updateTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 添加时间
     */
    @JsonProperty("addTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private LocalDateTime addTime;

    /**
     * 添加人
     */
    @JsonProperty("addId")
    private Long addId;


    /**
     *标签类型 用户标签，2 商户标签
     */
    @Excel(name = "标签类型",  replace = {"用户_1", "商户_2"})
    @JsonProperty("classType")
    private Integer classType;
    /**
     * 添加人
     */
    @JsonProperty("admUserName")
    private String admUserName;
    /**
     * 标签状态 0正常 1弃用
     */
    @Excel(name = "标签状态",  replace = {"正常_0", "弃用_1", "删除_4"})
    @JsonProperty("classStatus")
    private Integer classStatus;



}
